Programming Robot Behavior Primitives through Human Demonstration
نویسندگان
چکیده
Robotic systems are capable of complex behavior by sequencing simpler skills called primitives (Voyles, Morrow, & Khosla 1997). A primitive is a sensor/actuator mapping robust enough to perform appropriately in various situations. Programming one primitive can be tedious and requires an accurate translation of human knowledge to machine code. Once a sufficient set of primitives is coded, the user must write code to sequence the primitives – also tedious and difficult. Programming by human demonstration addresses these problems of acquiring and combining primitives. To create primitives, programming by demonstration can be implemented with a supervised learning technique such as artificial neural networks (ANN) to learn a sensor/actuator mapping. Problems exist with such techniques, however, including creating a training set which is comprehensive (for robustness) and concise (for efficient training). Here, we present a method for nonexpert users to collect “good” training data from an intuitive understanding of task behavior, not from knowledge of the underlying learning mechanism. Good training data includes anomalous situations and corrective behavior. For example, when road-following, data should include examples of how to return to the road if the robot inadvertently strays from the lane. However, if the demonstrator veers off the road to show the robot how to correct itself, the system also learns to veer off the road. Pomerleau’s solution (1992) is to simulate corrective behavior, but this requires task domain knowledge. Our solution, applied to wall-following for indoor mobile robots, is to filter real data, automatically separating good data from bad. Data from a demonstration consists of sensor and actuator vectors. A sensor vector contains all sensor readings and an actuator vector contains all actuator values at a given timestep. Together, these vectors comprise training data from which the learning method extracts the inherent sensor/actuator mapping. Our filtering process determines which of these vector pairs qualify as good. We first calculate standard deviation of each sensor across time, providing a measure of consistency. Each sensor whose standard deviation falls below a threshold is labelled a key sensor. For each, the most frequent reading is determined and used as its characteristic reading. The result is
منابع مشابه
A multi-agent system for programming robots by human demonstration
This paper explores Gesture-Based Programming as a paradigm for programming robotic agents. Gesture-Based Programming is a form of programming by human demonstration that focuses the development of robotic systems on task experts rather than programming experts. The technique relies on the existence of previously acquired robotic skills (called “sensorimotor primitives”) which are intended to b...
متن کاملSimultaneous Learning of Hierarchy and Primitives for Complex Robot Tasks
We present a new interaction paradigm for robot learning from demonstration, called simultaneous learning of hierarchy and primitives (SLHAP), in which information about hierarchy and primitives is naturally interleaved in a single, coherent demonstration session. A key innovation in the new paradigm is the human demonstrator’s narration of primitives as he executes them, which allows the syste...
متن کاملA Multi-Agent System for Programming Robotic Agents by Human Demonstration
This paper explores Gesture-Based Programming as a paradigm for programming robotic agents. Gesture-Based Programming is a form of programming by human demonstration that focuses the development of robotic systems on task experts rather than programming experts. The technique relies on the existence of previously acquired robotic skills (which are called "sensorimotor primitives") which are app...
متن کاملLearning adaptive dressing assistance from human demonstration
For tasks such as dressing assistance, robots should be able to adapt to different user morphologies, preferences and requirements. We propose a programming by demonstration method to efficiently learn and adapt such skills. Our method encodes sensory information (relative to the human user) and motor commands (relative to the robot actuation) as a joint distribution in a hidden semi-Markov mod...
متن کاملWorkspace Boundary Avoidance in Robot Teaching by Demonstration Using Fuzzy Impedance Control
The present paper investigates an intuitive way of robot path planning, called robot teaching by demonstration. In this method, an operator holds the robot end-effector and moves it through a number of positions and orientations in order to teach it a desired task. The presented control architecture applies impedance control in such a way that the end-effector follows the operator’s hand with d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000